import request from './auth'

/**
 * 分页查询用户列表
 * @param {Object} params - 查询参数
 * @returns {Promise}
 */
export function getUserList(params) {
    // 确保参数格式正确
    const queryParams = {
        page: params.page || 1,
        pageSize: params.pageSize || 10,
        username: params.username || '',
        name: params.name || '',
        phone: params.phone || '',
        sex: params.sex || '',
        status: params.status !== '' && params.status !== undefined ? params.status : null
    }

    return request({
        url: '/admin/users/page',
        method: 'get',
        params: queryParams
    })
}

/**
 * 新增用户
 * @param {Object} data - 用户信息
 * @returns {Promise}
 */
export function addUser(data) {
    return request({
        url: '/admin/users',
        method: 'post',
        data
    })
}

/**
 * 启用/禁用用户账号
 * @param {Number} status - 状态(0-禁用，1-启用)
 * @param {Number} id - 用户ID
 * @returns {Promise}
 */
export function updateUserStatus(status, id) {
    return request({
        url: `/admin/users/${status}`,
        method: 'post',
        params: { id }
    })
}

/**
 * 获取当前管理员信息
 * @returns {Promise}
 */
export function getAdminInfo() {
    return request({
        url: '/admin/info',
        method: 'get'
    }).then(res => {
        console.log('获取管理员信息响应:', res)
        // 确保返回正确的数据
        if (res && res.data) {
            return res.data
        }
        return res
    }).catch(error => {
        console.error('获取管理员信息失败:', error)
        return Promise.reject(error)
    })
} 